package com.yunyao.framework.vo.file;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * <p>
 * 附件表
 * </p>
 *
 * @author xingjishuai
 * @since 2024-07-02
 */
@Getter
@Setter
public class FileInfoVo {

    /**
     * 主键
     */
    private String id;

    /**
     * 租户ID
     */
    private String tenantId;

    /**
     * 附件地址
     */
    private String link;

    /**
     * 附件域名
     */
    private String domain;

    /**
     * 内网附件域名
     */
    private String internalDomain;

    /**
     * 附件名称
     */
    @TableField("`name`")
    private String name;

    /**
     * 附件原名
     */
    private String originalName;

    /**
     * 附件拓展名
     */
    private String extension;

    /**
     * 附件大小
     */
    private Long fileSize;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建部门
     */
    private String createDept;

    /**
     * 创建时间
     */

    private Date createdAt;

    /**
     * 修改人
     */
    private String updatedBy;

    /**
     * 修改时间
     */
    private Date updatedAt;

    /**
     * 状态1->可用
     */
    @TableField("`status`")
    private Integer status;

    /**
     * 是否已删除
     */
    private Integer isDeleted;

    /**
     * 1-准备就绪 2-上传中 3-上传中断 4-上传完成 5-传输异常
     */
    private String uploadStatus;

    /**
     * 上传ID或者MD5值
     */
    private String uploadId;

    /**
     * 来源 minio,qiniu,ali,tencent
     */
    @TableField("`source`")
    private String source;

    /**
     * 桶名
     */
    private String bucketName;
}
